home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_539 / pf / source / aw.h < prev    next >
Text File  |  1992-05-06  |  4KB  |  158 lines

  1. /*---------------------------------------------------*
  2.  | Constants for "ask window" dimensions and gadgets |
  3.  *---------------------------------------------------*/
  4.  
  5. /**
  6.  | Special return values, and general constants
  7. **/
  8.  
  9. #define CANCEL          0
  10. #define QUIT            -1
  11.  
  12. #define BLUE_PEN        0
  13. #define WHITE_PEN       1
  14. #define BLACK_PEN       2
  15. #define RED_PEN         3
  16.  
  17. /**
  18.  | Window constants
  19. **/
  20.  
  21. #define AW_LEFT         0
  22. #define AW_TOP          0
  23. #define AW_HEIGHT       85
  24. #define AW_WIDTH        300
  25. #define AW_IDCMP        GADGETUP
  26. #define AW_FLAGS1       WINDOWDEPTH | WINDOWDRAG
  27. #define AW_FLAGS2       SMART_REFRESH | NOCAREREFRESH | ACTIVATE
  28. #define AW_FLAGS        (AW_FLAGS1 | AW_FLAGS2)
  29. #define AW_TLEN         32
  30.  
  31. /**
  32.  | Gadget constants
  33. **/
  34.  
  35. #define AW_YTITLE       25
  36. #define AW_YCYCLE       50
  37. #define AW_YCGAD        40
  38. #define AW_XFORWARD     10
  39. #define AW_XBACKWARD    266
  40. #define AW_YNGAD        65
  41. #define AW_XOK          27
  42. #define AW_XQUIT        118
  43. #define AW_XCAN         209
  44. #define AW_WCGAD        24
  45. #define AW_HCGAD        13
  46. #define AW_WNGAD        64
  47. #define AW_HNGAD        12
  48. #define AW_NFLAGS       GADGHCOMP
  49. #define AW_NACT         GADGIMMEDIATE | RELVERIFY
  50. #define AW_CANCEL       1
  51. #define AW_QUIT         2
  52. #define AW_OK           3
  53. #define AW_FORWARD      4
  54. #define AW_BACKWARD     5
  55.  
  56. /**
  57.  | Gadget and window global variables
  58. **/
  59.  
  60.   static USHORT __chip backGdata[] = {
  61.     0xFFFF, 0xFF00, 0x8000, 0x0100, 0x83FF, 0xC100,
  62.     0x8600, 0x6100, 0x8C00, 0x3100, 0xBF00, 0x3100,
  63.     0x9E00, 0x3100, 0x8C00, 0x3100, 0x8000, 0x3100,
  64.     0x8600, 0x6100, 0x83FF, 0xC100, 0x8000, 0x0100,
  65.     0xFFFF, 0xFF00
  66.   };
  67.  
  68.   static USHORT __chip forwGdata[] = {
  69.     0xFFFF, 0xFF00, 0x8000, 0x0100, 0x83FF, 0xC100,
  70.     0x8600, 0x6100, 0x8C00, 0x3100, 0x8C00, 0xFD00,
  71.     0x8C00, 0x7900, 0x8C00, 0x3100, 0x8C00, 0x0100,
  72.     0x8600, 0x6100, 0x83FF, 0xC100, 0x8000, 0x0100,
  73.     0xFFFF, 0xFF00
  74.   };
  75.  
  76.   static struct Image backGimage = {
  77.     0, 0, AW_WCGAD, AW_HCGAD, 1,
  78.     (USHORT *) &backGdata, 0x01, 0x00, NULL
  79.   };
  80.  
  81.   static struct Image forwGimage = {
  82.     0, 0, AW_WCGAD, AW_HCGAD, 1,
  83.     (USHORT *) &forwGdata, 0x01, 0x00, NULL
  84.   };
  85.  
  86.   static struct Gadget backGadget = {
  87.     NULL, AW_XBACKWARD, AW_YCGAD, AW_WCGAD, AW_HCGAD,
  88.     GADGHCOMP | GADGIMAGE,
  89.     RELVERIFY,
  90.     BOOLGADGET,
  91.     (APTR) &backGimage, NULL,
  92.     NULL, NULL, NULL, AW_BACKWARD, NULL
  93.   };
  94.  
  95.   static struct Gadget forwGadget = {
  96.     &backGadget, AW_XFORWARD, AW_YCGAD, AW_WCGAD, AW_HCGAD,
  97.     GADGHCOMP | GADGIMAGE,
  98.     RELVERIFY,
  99.     BOOLGADGET,
  100.     (APTR) &forwGimage, NULL,
  101.     NULL, NULL, NULL, AW_FORWARD, NULL
  102.   };
  103.  
  104.   static SHORT NGbdata[] = {
  105.     0, 0,
  106.     AW_WNGAD-1, 0,
  107.     AW_WNGAD-1, AW_HNGAD-1,
  108.     0, AW_HNGAD-1,
  109.     0, 0
  110.   };
  111.  
  112.   static struct Border NGborder = {
  113.     0, 0, RED_PEN, BLACK_PEN, JAM1, 5, NGbdata, NULL
  114.   };
  115.  
  116.   static struct IntuiText canText = {
  117.     WHITE_PEN, BLACK_PEN, JAM2, 8, 2, NULL,
  118.     (UBYTE *) "CANCEL", NULL
  119.   };
  120.  
  121.   static struct IntuiText quitText = {
  122.     WHITE_PEN, BLACK_PEN, JAM2, 8, 2, NULL,
  123.     (UBYTE *) " QUIT ", NULL
  124.   };
  125.  
  126.   static struct IntuiText okText = {
  127.     WHITE_PEN, BLACK_PEN, JAM2, 8, 2, NULL,
  128.     (UBYTE *) "  OK  ", NULL
  129.   };
  130.  
  131.   static struct Gadget askGad[] = {
  132.     { &askGad[1],
  133.       AW_XCAN, AW_YNGAD, AW_WNGAD, AW_HNGAD,
  134.       AW_NFLAGS, AW_NACT, BOOLGADGET, (APTR) &NGborder,
  135.       NULL, &canText, 0, NULL, AW_CANCEL, NULL },
  136.     { &askGad[2],
  137.       AW_XQUIT, AW_YNGAD, AW_WNGAD, AW_HNGAD,
  138.       AW_NFLAGS, AW_NACT, BOOLGADGET, (APTR) &NGborder,
  139.       NULL, &quitText, 0, NULL, AW_QUIT, NULL },
  140.     { &forwGadget,
  141.       AW_XOK, AW_YNGAD, AW_WNGAD, AW_HNGAD,
  142.       AW_NFLAGS, AW_NACT, BOOLGADGET, (APTR) &NGborder,
  143.       NULL, &okText, 0, NULL, AW_OK, NULL },
  144.   };
  145.  
  146.   static char title[AW_TLEN] = "";
  147.  
  148.   static struct NewWindow NWind = {
  149.     AW_LEFT, AW_TOP, AW_WIDTH, AW_HEIGHT,
  150.     BLUE_PEN, WHITE_PEN, AW_IDCMP, AW_FLAGS,
  151.     askGad, NULL, (UBYTE *) title,
  152.     NULL, NULL,
  153.     AW_WIDTH, AW_HEIGHT, AW_WIDTH, AW_HEIGHT,
  154.     WBENCHSCREEN
  155.   };
  156.  
  157.   static int realWidth, realHeight;
  158.